<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
//     let str ="我是一段字符串"
//     let arr = [1,"a","b","c"]
//     console.log(str.length);
//     //length  长度
//     console.log("数阻长度"+arr.length);
//     console.log(str[1]);
//     console.log(str[2]);
//     console.log(arr[arr.length-1]);
//     //字符串转换为数阻
//     let str2="我是一段，即将被，转换为，数阻的，字符串"
//     // split(",")  不给参数 则整体转换为数阻的一项 给个""代表每个字符串分割为数阻元素的一项
//     let res =str2.split(",")
//     console.log(res);
// //join 数阻转换为字符串
//     let arr1=["王者荣耀","和平精英","原神"]
//     let q=arr1.join("-")
//     console.log(q);
//     //unicoder:码的转换
//     let uniStr="王者荣耀"
//     let nuiNum= uniStr.charCodeAt(2);//转换code码
//     console.log(uniStr.charCodeAt());
//     console.log(String.fromCharCode(nuiNum));//转换为数字
// //对象字符串
// let qw= new String("abc")
// console.log(qw);
let newStr = new String("abcd")
console.log(newStr);
//char ()方法获取对应索引的值
let str3 = "abcd123"
console.log(str3.charAt(3));//等同于 str3[3]
//indexOf()  lastIndexOf()  如果可以找到该元素 则返回元素下标 如果找不到返回值则返回-1
let s = "javascript是前端的核心语言"
console.log(s.indexOf("as"));
console.log(s.lastIndexOf("核"));//从后往前找
let str5="489881152@qq.com"
// console.log(str5.lastIndexOf("@qq.com"));
//match 若存在则以数阻形式对应元素 若找不到则返回null
console.log(str5.match("@qq.com"));
//search 若找到该元素 则返回该元素下标 如果找不到则返回-1
console.log(str5.search("@qq.com"));
//endsWith 查询尾部
console.log(str5.endsWith("@qq.com"));//ture
console.log(/@qq.com$/.test(str5));//正则写法
//字符串拼接合并
let str6="您好"
let str7= "段先生"  
console.log(str6 + str7);
console.log(str6.concat(str7));
//slice(n,m) 字符串的截取  n代表截取开始(包含) m截取的结束位置(不包含) 若只有一个参数则代表从参数位置开始一直截取到最后 若一个参数都没有则全部都截取
console.log(s.slice(0,4));

let work = "abcm 王xowfu者asjif荣耀该"
// indexOf() 方法主要是用来返回指定字符串值在字符串中首次出现的位置，如果没有就返回-1
let index = work.indexOf('王')
let to = work.indexOf('者')
let es = work.indexOf('荣耀')
console.log(work.slice(index,index+1));
console.log(work.slice(to,to+1));
console.log(work.slice(es,es+2));
console.log(work.slice(index,index+1)+work.slice(to,to+1)+work.slice(es,es+2));

//trim 去除字符串两端空格
let str9="          dkjwfhkf          "
console.log(str9.trim());
//大小写转换 tolowerCase转小写    toLocaleUpperCase转大写
let str10="fquefywUHGYOU"
console.log(str10.toLowerCase());
console.log(str10.toLocaleUpperCase());
//字符替换  不会改变原数据
var str11="范先生"
console.log(str11.replace("范","段"));
//Base64
let str12 = "cbjqKLCBWCS12354"
//将字符串转换base64码
let strBase = btoa(str12)
//将base64转换成字符串
let strAtoB=atob(strBase)
console.log(strBase);
//汉字转换
let str13 = "我是汉字"
let btoastr = btoa(encodeURIComponent(str13))
console.log(btoastr);
let atbostr = decodeURIComponent(atob(btoastr))
console.log(atbostr);
</script>